/*
 * package org.lyq.erp.config.quartz;
 * 
 * import org.springframework.scheduling.annotation.Scheduled; import
 * org.springframework.stereotype.Component;
 * 
 *//**
	 * Spring自带的定时任务Schedule，其实可以把它看作是一个简化版的，轻量级的Quartz，使用起来也相对方便很多 此方法为单线程的方法
	 * 
	 * @author admin
	 * 
	 *         我们使用@Scheduled来创建定时任务 这个注解用来标注一个定时任务方法。通过看@Scheduled源码可以看出它支持多种参数：
	 *         (1)cron：cron表达式，指定任务在特定时间执行;
	 *         (2)fixedDelay：表示上一次任务执行完成后多久再次执行，参数类型为long，单位ms;
	 *         (3)fixedDelayString：与fixedDelay含义一样，只是参数类型变为String;
	 *         (4)fixedRate：表示按一定的频率执行任务，参数类型为long，单位ms; (5)fixedRateString:
	 *         与fixedRate的含义一样，只是将参数类型变为String;
	 *         (6)initialDelay：表示延迟多久再第一次执行任务，参数类型为long，单位ms;
	 *         (7)initialDelayString：与initialDelay的含义一样，只是将参数类型变为String;
	 *         (8)zone：时区，默认为当前时区，一般没有用到。
	 *//*
		 * @Component //注解的意思是将这个类交给spring管理 public class ScheduledTasks {
		 * 
		 * @Resource private RedisUtils RedisUtils;
		 * 
		 * private Logger logger = LoggerFactory.getLogger(ScheduledTasks.class);
		 * 
		 * private int fixedDelayCount = 1; private int fixedRateCount = 1; private int
		 * initialDelayCount = 1; private int cronCount = 1;
		 * 
		 * @Scheduled(fixedDelay = 5000000) //fixedDelay = 5000表示当前方法执行完毕5000ms后，Spring
		 * scheduling会再次调用该方法 public void testFixDelay() {
		 * logger.info("===fixedDelay: 第{}次执行方法", fixedDelayCount++); }
		 * 
		 * @Scheduled(fixedRate = 5000) //fixedRate = 5000表示当前方法开始执行5000ms后，Spring
		 * scheduling会再次调用该方法 public void testFixedRate() {
		 * logger.info("===fixedRate: 第{}次执行方法", fixedRateCount++); }
		 * 
		 * @Scheduled(initialDelay = 1000, fixedRate = 5000) //initialDelay =
		 * 1000表示延迟1000ms执行第一次任务 public void testInitialDelay() {
		 * logger.info("===initialDelay: 第{}次执行方法", initialDelayCount++); } //0 30 14 ?
		 * * MON-FRI
		 * 
		 * @Scheduled(cron = "0 30 14 ? * MON-FRI") //cron接受cron表达式，根据cron表达式确定定时规则
		 * 每周星期1到星期5俩点半刷新 public void paiXu() { System.out.println("成功*********"); }
		 * 
		 * }
		 */